<?php
class Classe_Information extends Classe_Base
{
    /***************************************************************************
    * VARIABLES
    ***************************************************************************/
    // Static 
    protected static    $_tbl_name      = 'information';
    protected static    $_prefix        = 'information_';
    protected static    $_pk_name       = 'information_id';
    /***************************************************************************
    * FIN VARIABLES
    ***************************************************************************/
    
    //Fonctions
    public function __construct($db, $id = null)
    {
        //On appelle le parent qui va construire les donnÃ©es de l'objet 
        parent::__construct($db, $id);
        //on peut ensuite rajouter notre traitement
    }
    
    //On surcharge l'enregistrement
    public function save(){
        global $administrateur_connecte;
        /* @var $administrateur_connecte Classe_Administrateur */
        
        $this->date_modification                = time();
        $this->administrateur_modification      = $administrateur_connecte->getId();
        //On utilise maintenant l'enregistrement par defaut
        parent::save();
    }
    
    static function getAllInformations($bdd, $order = null){
        /* @var $bdd Classe_Bdd */
        $rq = "SELECT 
                    information_id,
                    information_nom,
                    information_valeur,
                    information_date_modification,
                    administrateur_login
                FROM ".self::$_tbl_name." i
                INNER JOIN administrateur a 
                    ON i.".self::$_prefix."administrateur_modification = a.administrateur_id";
        if($order != null)
            $rq .= " ORDER BY ".$order;
        return $bdd->fetchAll($rq);
    }
}
?>